package com.example.store.service;

import com.example.store.entity.User;

/**
 *用户模块业务层接口
 */
public interface IUserService {
    /**
     * 用户注册方法
     * @param user 用户数据对象
     */
    void reg(User user);

    /**
     * 登录方法
     *
     * @param username 用户名
     * @param password 密码
     * @return
     */
    User login(String username, String password);

    /**
     * 修改密码的方法
     * @param uid
     * @param oldPassword
     * @param newPassword
     * @return
     */
    void changePassword(Integer uid, String oldPassword,String newPassword,String username);


    /**
     * 获取用户信息
     * @param uid
     * @return
     */
    User getByUid(Integer uid);

    /**
     * 更改用户个人资料
     * @param uid   用户id
     * @param username  用户名
     * @param user  用户数据
     */
    void changeInfo(Integer uid,String username,User user);


}
